package com.huilian.iotbox.data.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author LinYinDong
 * @date 2024/8/23 下午4:16
 */
@Data
public class SettleResultVo {
    private Long id;

    private Integer userId;

    /**
     * 营业日期
     * */
    private String businessDate;

    /**
     * 应打款日期
     * */
    private String remittanceDate;

    /**
     * 总-营业额
     * */
    private BigDecimal totalTurnover;

    /**
     * 总-结算金额
     * */
    private BigDecimal totalSettlement;

    /**
     * 总-支付手续费
     * */
    private BigDecimal totalPayMentCommission;

    /**
     * 总-节假日结算手续费（万二）
     * */
    private BigDecimal totalSettlementCommission;

    /**
     * 总-抖音美团核销服务费
     * */
    private BigDecimal totalTiktokMeituanServiceFee;
    private List<SettleResultItemVo> settleResultItemVoList;
    private String username;
    private String operatorName;
    /**
     * 前端用表格展开
     * */
    private Boolean expand;

    private Long settleResultItemId;

    /**
     * 支付公司code
     * */
    private String payCompanyCode;

    /**
     * 真实商户号
     * */
    private String merchantId;

    /**
     * 结算金额
     * */
    private BigDecimal stmtAmt;

    /**
     * 结算手续费（节假日结算有些渠道收取万二结算手续费）
     * */
    private BigDecimal settleFee;

    /**
     * 交易手续费
     * */
    private BigDecimal handlingCharge;

    /**
     * 结算交易日期
     * */
    private String stmtDate;

    /**
     * 结算状态 0:未结算 1：完成
     * */
    private Integer stmtStatus;

    /**
     * 打款状态 0：未打款 1：打款成功 2：打款失败 3：取消打款
     * */
    private Integer payStatus;

    /**
     * 失败原因
     * */
    private String payFailedReason;

    /**
     * 收款开户名
     * */
    private String payeeAstAcctName;

    /**
     * 收款卡号
     * */
    private String payeeAstAcctNo;
}
